package cl.uchile.in77j;


// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.CFBB6638-E08A-617B-FD57-D0219CE46C7F]
// </editor-fold> 
/**
 *
 * @author Herr Gehirn
 * responsable Grupo C
 */
public class LectorBillete {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.DFD9168F-C88D-108F-E65C-EFF53A0C43C0]
    // </editor-fold> 
    private int billete;
    private Conexion cxn;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.02882E66-9814-0A85-ACBD-30945B5E9214]
    // </editor-fold> 
    /**
     * Constructor de la clase
     */
    public LectorBillete() {
        this.cxn = new Conexion();
        billete = 0;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.1FF0C960-C60D-EFFC-962A-4D6C8CD40EBC]
    // </editor-fold> 
    /**
     *
     * @param denominacion
     */
    public void recibirBillete(int denominacion) {
        cxn.log("recibirBillete");
        Display display =  new Display();
        if (validarBillete (denominacion)) {
            cxn.log("Billete validado");
            display.recibeMonto(denominacion);
        } else {
            cxn.log("Billete NO validado");
            display.visualizar("Error Billete");
        }

    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.5C6474E3-CC3E-994E-BB0E-DA2164FAD1BF]
    // </editor-fold> 
    /**
     *
     * @param val
     */
    public int getBillete() {
        return this.billete;
    }
    
    /**
     * 
     * @param val
     */
    public void setBillete(int val) {
        this.billete = val;
    }

    /**
     *
     * @param billete
     * @return
     */
    private boolean validarBillete (int billete) {
        cxn.log("validarBillete");

        double validacion = Math.random();
        // se define un 25% de error al validar.
        if (validacion >= 0.75)
            return false;
        else
            return true;
    }

}

